package cdu.javaendwork.dao;


import java.util.List;

public interface Universal {
    //loadRegistry加载注册表
    void loadRegistry();

    //单查通过ID单查GetById
    <T> T getById(String objName , int id);

    //条件查找
    <T> List<T> filter(String objName , String factor);

    //全查All
    <T> List<T> all(String objName);

    //查询总共的信息条目数量
    int findSumCount(String objName);

    //条件查询数量
    int filterFindSumCount(String objName , String factor);

    //分页查Limit
    <T> List<T> limit(String objName,int pageIndex , int pageSize);

    //条件分页查找
    <T> List<T> filterLimit(String objName, String factor ,int pageIndex , int pageSize);

    // 增
    int insert(String objName,Object...args);

    // 改
    int updateById(String objName, int id,Object...args);
    // 通过id删 deleteById

    int deleteById(String objName,int id);
}
